package com.gg.user.gguser.dao;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface GgJurisdictionDaoMapper {


    /**
     * 增加用户权限表信息
     * @param name
     * @param grade
     * @param userid
     * @return
     */
    @Insert("insert into gg_role(gg_r_name,gg_r_grade,gg_r_increase_people) values (#{name},#{grade},#{userid})")
    Integer installRole(@Param("name")String name, @Param("grade")String grade, @Param("userid") String userid);

    /**
     * 增加 用户 角色
     */
    @Insert("insert into gg_user_role(gg_ur_increase_people, gg_ur_user, gg_ur_role) values(#{useridz}, #{userid}, #{roleid})")
    Integer addUserRole(@Param("useridz")String useridz, @Param("userid")String userid, @Param("roleid")Integer roleid);

    /**
     * 增加角色组
     * @param name
     * @param grade
     * @param userid
     * @return
     */
    @Insert("insert into gg_role_gropu(gg_rg_name,gg_rg_rgade,gg_rg_increase_people) values (#{name},#{grade},#{userid})")
    Integer installRoleGropu(@Param("name") String name, @Param("grade") String grade, @Param("userid") String userid);

    /**
     * 增加角色和用户之间关系
     */
    @Insert("insert into gg_user_jurisdiction(gg_uj_increase_people,gg_uj_user,gg_uj_role) values (#{useridz},#{userid},#{roleidGroup})")
    Integer installUserRoleGropu(@Param("useridz")String useridz, @Param("userid") String userid, @Param("roleidGroup") Integer roleidGroup);


    /**
     * 增加用户组对应的权限
     */
    @Insert("insert into gg_role_menu(gg_rm_menu, gg_rm_user_group, gg_rm_user_group_id,gg_ur_increase_people) values(#{menu}, #{group}, #{groupid}, #{useridz})")
    Integer addUserRoleAll(@Param("menu") Integer menu, @Param("group") Integer group, @Param("groupid") Integer groupid, @Param("useridz") String useridz);

    /**
     * 增加用户对应的权限
     */
    @Insert("insert into gg_role_menu(gg_rm_menu, gg_rm_user_group, gg_rm_user_id,gg_ur_increase_people) values(#{menu}, #{group}, #{userid}, #{useridz})")
    Integer addUserRoleUserAll(@Param("menu") Integer menu, @Param("group") Integer group, @Param("userid") String userid, @Param("useridz") String useridz);


}
